package Utilidades;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;



public class Conexion {

    public Connection Con;
    PropertiesConfiguration prop;

    public Connection getCon(){
        ConexionDB();
       return Con;

    }


    public void setCon(Connection Con){
       this.Con = Con;

     }

    public Conexion(){
        // constructor

    }
static{
		try{
			Class.forName("org.postgresql.Driver").newInstance();
		}
		catch(ClassNotFoundException e1)
		{
			System.out.println("ClassNotFoundException"+e1.getMessage());
		}
		catch (InstantiationException e2)
		{
			System.out.println("InstantiationException"+e2.getMessage());
		}
		catch(IllegalAccessException e3)
		{
			System.out.println("IllegalAccessException"+e3.getMessage());
		}catch(Exception e){
			System.out.println("Exception"+e.getMessage());
		}
	}


    public void ConexionDB(){
    try{
        
        prop = new PropertiesConfiguration();
        String nombreBD;
        String usuario;
        String contraseña;
        String direccion;
        
        nombreBD = prop.leerPropiedad("BASE_DATOS");
        usuario= prop.leerPropiedad("USUARIO");
        contraseña = prop.leerPropiedad("PASSWORD");
        direccion = prop.leerPropiedad("DIRECCION");        
        
        setCon(DriverManager.getConnection("jdbc:postgresql://" + direccion+":5432/"+nombreBD,usuario,contraseña));
                                       
    }
    catch(SQLException e4){
        System.out.print("SQLException"+e4.getMessage());

    }
    catch(Exception e5){
        System.out.print("SQLException"+e5.getMessage());

    }
    }


    
    public static void main(String param[]){
        Conexion Connection= new Conexion();
        try{
               ResultSet
                       r=Connection.getCon().prepareStatement("Select * from usuarios").executeQuery();
        if(r.next()) {
             System.out.println("cedula: " + " "+r.getString(1)+" Nombre: "+r.getString(2));
           while(r.next()){
             System.out.println("cedula: " + " "+r.getString(1)+" Nombre: "+r.getString(2));
            }
            }
            else{
                System.out.println("no hay datos");
            }
            }
            catch(Exception e){
                  System.out.println("Excepcion "+e.getMessage());
            }
            finally{
            }

        }


}


